/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica.util;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * Es la clase que llevará la lógica de los perfiles, tendrá
 * una lista de perfiles donde guardaremos los nombres del perfil
 * (nada/reflexivo/activo) y una lista con los registros que usaremos
 *
 * @version 1.1
 * @author Ion B. Padilla
 */
public class Perfil {

    private ArrayList<String> listaPerfiles;
    private ArrayList<String> listaRegistros;
    private static Perfil instance;

    public static Perfil getInstance() {
        if (null == instance) {
            instance = new Perfil();
        }
        return instance;
    }
    /**
     * Constructor donde se crean las listas
     */
    public Perfil() {
        listaPerfiles = new ArrayList<String>();
        listaRegistros = new ArrayList<String>();
    }

    public void addProfile(String nombre) {
        listaPerfiles.add(nombre);
    }

    public String getProfile(int i) {
        return listaPerfiles.get(i);
    }
    public void setProfile(int i, String nombre) {
        listaPerfiles.set(i, nombre);
    }
    public int size(){
        return listaPerfiles.size();
    }
    public void addRegistro(String nombre) {
        listaRegistros.add(nombre);
    }

    public String getRegistro(int i) {
        return listaRegistros.get(i);
    }
    public int sizeR(){
        return listaRegistros.size();
    }
    public Iterator getRegIterator(){
        return listaRegistros.iterator();
    }
    public Iterator getPerfIterator(){
        return listaPerfiles.iterator();
    }
}
